package com.lw.sbdemo2.mapper;

import com.lw.sbdemo2.common.base.BaseMapper;
import com.lw.sbdemo2.entity.TkGradeDict;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>标题: 年级字典服务 - 数据交互层</p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2019</p>
 * <p>公司: 山人行工作室</p>
 *
 * @version: 1.0
 * @author: Linqunyuan
 * @date 2019-5-25
 */
@Mapper
public interface TkGradeDictMapper extends BaseMapper<TkGradeDict> {
    
	/**
     * 分页获取年级字典列表
     *
     * @param query 搜索关键词
	 * @param tkGradeDict 查询实体
     * @return 用户列表
     */
    List<TkGradeDict> findListPage(@Param("query") String query, @Param("model") TkGradeDict tkGradeDict);

    /**
     * 校验代码是否存在
     *
     * @param code  代码
     * @return
     * @throws Exception
     */
	int checkCode(@Param("code") String code) throws Exception;

	/**
	 * 校验名称是否存在
	 *
	 * @param name  名称
	 * @return
	 * @throws Exception
	 */
	int checkName(@Param("name") String name) throws Exception;

	/**
	 * 更新校验名称是否存在
	 *
	 * @param name  名称
	 * @return
	 * @throws Exception
	 */
	int updateCheckName(@Param("code") String code, @Param("name") String name) throws Exception;
}